1. T : Type
2. r : TT 3. S : Type
4. f : ST 5. WellFnd{i}(T;x,y.r(x,y))
6. P : S 7. j:S. (k:S. r(f(k),f(j)) P(k)) P(j)
8. n : S 9. x:T, n:S. (f(n) = x) P(n)
P(n)
by (\p.let y = get_var_arg `n` p
bin let r = get_term_arg `f` p
bin
b((((((DTerm (
mk_apply_term r (mvt y)) (-1))
CollapseTHENM (((DTerm (mvt y) (-1))
CollapseTHENA (Declaration
C)))))
CollapseTHENM (D (-1))))
CollapseTHENM (Hypothesis)) p)